40 PRINT:PRINT"FILEDATE.BAS A Program to Change the ";:COLOR 31:PRINT"Date";:COLOR 5:PRINT" and ";:COLOR 31:PRINT"Time";:COLOR 5:PRINT" of Disk Files":DIM FILE$(20)
50 LOCATE 6,1:PRINT"What ";:COLOR 27:PRINT"DATE";:COLOR 5:PRINT" do you want on the file/s (MM/DD/YY)"
60 LOCATE 6,47:INPUT IDATE$
70 DATE$=IDATE$:LOCATE 5,1:PRINT SPC(70)
80 LOCATE 8,1:INPUT"What TIME do you want on the files (HH:MM)";ITIME$
90 TIME$=ITIME$:LOCATE 5,1:PRINT SPC(70):LOCATE 10,1,0:PRINT"Which disk drive are the files on";:COLOR 23:PRINT"?":COLOR 7
100 DRIVE$=INKEY$:IF DRIVE$=""THEN 100
110 IF LEN(DRIVE$)>1 THEN DRIVE$="
120 IF(ASC(DRIVE$)<65 OR ASC(DRIVE$)>90)AND(ASC(DRIVE$)<97 OR ASC(DRIVE$)>122)THEN DRIVE$=""ELSE DRIVE$=DRIVE$+":
130 CLS:LOCATE 3,1:IF DRIVE$=""THEN PRINT"Printing files on default drive"ELSE PRINT"Printing files on drive "DRIVE$
170 FOR L=1 TO I:OPEN DRIVE$+FILE$(L) AS 1 LEN=1:DATE$=IDATE$:TIME$=ITIME$:GET#1,1:PUT#1,1:CLOSE:NEXT L:CLS:LOCATE 5,1:PRINT"Your date and time are now set to ";IDATE$;" at ";ITIME$:GOTO 180
180 LOCATE 25,23:PRINT"Do you want to update another disk?"
190 U$=INKEY$
200 IF U$="N" OR U$="n" THEN CLS:RUN"FILES."
210 IF U$="Y" OR U$="y" THEN 20
220 GOTO 190
230 IF ERR<>5 OR ERL<>70 THEN 250
240 LOCATE 6,1:PRINT"Not a valid date ":GOSUB 280:RESUME 50
250 IF ERR<>5 OR ERL<>90 THEN 270
260 LOCATE 6,1:PRINT"Not a valid time ":GOSUB 280:RESUME 80